/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package starfox.personagens;

import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.geom.Vector2f;
import util.CaixaColisao;

/**
 *
 * @author Lucas
 */
public class TiroInimigo3 extends Tiro {
    //Vetor para verificar o caminho até à Arwing e seu ângulo
    Vector2f caminho = null;
    double angle;

    public TiroInimigo3(float x, float y, Vector2f arwPos) throws SlickException {
        sprite = new Image("imagens/sprites/Tiro_inimigo_2.png");
        pos.x = x;
        pos.y = y;
        caminho = new Vector2f(arwPos.x - pos.x, arwPos.y - pos.y);
        angle = caminho.getTheta();

        //Rotacionar o tiro para onde ele deve ir
        sprite.setCenterOfRotation(0, sprite.getHeight()/2);
        sprite.rotate((float)angle);
        //Criar uma caixa de colisão em torno do tiro
        box = new CaixaColisao(pos.x, pos.y, sprite.getWidth(), sprite.getHeight());
    }

    //Atualizar a posição (idem Tile)
    @Override
    public void update(int delta){
        pos.x += velocidade*Math.cos(angle*Math.PI/180)*delta;
        pos.y += velocidade*Math.sin(angle*Math.PI/180)*delta;
        box.update(pos.x, pos.y);
    }
}